package com.github.image;

import java.io.File;
import java.io.IOException;

/**
 * @author zhangcheng
 * @date 2023/11/8 23:43
 * @description 图片压缩测试
 */
public class ThumbnailUtilTest {

    public static void main(String[] args) throws IOException {
        // 1.将目录图片下的所有能压缩的图片使用中等质量压缩到目录图片3,文件名保持不变,输出格式为jpg
        String source = "D:\\01WorkCloud\\天津一重\\高端厂设备照片\\1.25米小卧车";
        String traget = "D:\\01WorkCloud\\天津一重\\高端厂设备照片\\1.25米小卧车\\压缩中等";
// 压缩图片目录下的所有
        ThumbnailUtil.of(new File(source).listFiles(ThumbnailUtil.readFilter())).identifyCompress(ThumbnailUtil.ratios[1])
                .outputFormat("jpg").toFiles(new File(traget), null);

        traget = "D:\\01WorkCloud\\天津一重\\高端厂设备照片\\1.25米小卧车\\压缩高";
        ThumbnailUtil.of(new File(source).listFiles(ThumbnailUtil.readFilter())).identifyCompress(ThumbnailUtil.ratios[2])
                .outputFormat("jpg").toFiles(new File(traget), null);

        //2.将目录图片下的所有能压缩的图片使用尺寸不变,质量压缩50%压缩到目录图片3,文件名和格式使用原有输入的文件名和格式输出
         traget = "D:\\01WorkCloud\\天津一重\\高端厂设备照片\\1.25米小卧车\\压缩50%";
        ThumbnailUtil.of(new File(source).listFiles(ThumbnailUtil.readFilter())).scale(1D).outputQuality(0.5D)
                .outputFormat(ThumbnailUtil.orgForm).toFiles(new File(traget), "");

    }
}
